package controller;


import java.util.List;

import Model.*;
import oficina.*;



public class Controller {
	private BD Banco = new BD();
        private clienteFactory fabricaCliente = new clienteFactory();
	private static Controller cadastroControl;
	private Controller(){}
	public static Controller getInstance(){
		if (cadastroControl == null)
		{
			cadastroControl = new Controller();
		}
		return cadastroControl;
	}
	
	
		public void add_funcionario(){
			funcionario func = new funcionario(null, 0, 0, null, null, null, null);
			this.Banco.incluir_funcionario(func);
			
		}
		public void add_cliente(){
			cliente cli = fabricaCliente.getCliente("Pessoa Física");
			this.Banco.incluir_cliente(cli);
		}
		public void add_ord_serv(){
			OrdemServico ord = new OrdemServico();
			this.Banco.incluir_ordem(ord);
		}
		public void add_modelo(){
			Modelo_veiculo mod = new Modelo_veiculo(null, null, null);
			this.Banco.incluir_modelo(mod);
		}
		public void add_fornecedor(){
			fornecedor forn = new fornecedor(null, 0, 0, null, null, 0);
			this.Banco.incluir_fornecedor(forn);
		}
		public void add_peca(){
			peca pec = new peca(null, 0, null, null, 0, 0, 0);
			this.Banco.incluir_peca(pec);
		}
	/////////////////////////////////////////////////////////////
		public void rem_funcionario(funcionario func){
		
			this.Banco.remover_funcionario(func);
		}
		public void rem_cliente(cliente cli){
		
			this.Banco.remover_cliente(cli);
		}
		public void rem_ord_serv(OrdemServico ord){
		
			this.Banco.remover_ord_serv(ord);
		}
		public void rem_modelo(Modelo_veiculo mod){
		
			this.Banco.remover_modelo(mod);
		}
		public void rem_fornecedor(fornecedor forn){
		
			this.Banco.remover_fornecedor(forn);
		}
		public void rem_peca(peca pec){
		
			this.Banco.remover_peca(pec);
		}
	

}
